home *** CD-ROM | disk | FTP | other *** search
- import netscape.javascript.JSObject;
- import netscape.plugin.Plugin;
-
- public class ShockwaveFlash extends Plugin {
- public final int panModePixels = 0;
- public final int panModePercent = 1;
- String title;
- String location;
- public static final int POS_X = 0;
- public static final int POS_Y = 1;
- public static final int SCALE_X = 2;
- public static final int SCALE_Y = 3;
- public static final int CURRENT_FRAME = 4;
- public static final int TOTAL_FRAMES = 5;
- public static final int ALPHA = 6;
- public static final int VISIBLE = 7;
- public static final int WIDTH = 8;
- public static final int HEIGHT = 9;
- public static final int ROTATE = 10;
- public static final int TARGET = 11;
- public static final int DROPTARGET = 14;
- public static final int URL = 15;
-
- public native boolean IsPlaying();
-
- public native void Play();
-
- public native void StopPlay();
-
- public native int TotalFrames();
-
- public native int CurrentFrame();
-
- public native void GotoFrame(int var1);
-
- public void Rewind() {
- this.GotoFrame(0);
- }
-
- public void Back() {
- this.GotoFrame(this.CurrentFrame() - 1);
- }
-
- public void Forward() {
- this.GotoFrame(this.CurrentFrame() + 1);
- }
-
- public native int PercentLoaded();
-
- public native boolean FrameLoaded(int var1);
-
- public native int FlashVersion();
-
- public native void Pan(int var1, int var2, int var3);
-
- public native void Zoom(int var1);
-
- public native void SetZoomRect(int var1, int var2, int var3, int var4);
-
- private void FSCommand(String var1, String var2, String var3) {
- Object[] var4 = new Object[]{var2, var3};
- ((Plugin)this).getWindow().call(var1, var4);
- }
-
- private void BrowserBackForward(boolean var1) {
- JSObject var2 = ((Plugin)this).getWindow();
- if (var2 != null) {
- JSObject var3 = (JSObject)var2.getMember("history");
- if (var3 != null) {
- Object[] var4 = new Object[0];
- if (var1) {
- var3.call("forward", var4);
- } else {
- var3.call("back", var4);
- }
- }
- }
-
- }
-
- private void PutLocationURL(String var1) {
- JSObject var2 = ((Plugin)this).getWindow();
- if (var2 != null) {
- Object[] var3 = new Object[]{var1};
- var2.call("flashPutHref", var3);
- }
-
- }
-
- private void PutDocumentTitle(String var1) {
- JSObject var2 = ((Plugin)this).getWindow();
- if (var2 != null) {
- Object[] var3 = new Object[]{var1};
- var2.call("flashPutTitle", var3);
- }
-
- }
-
- private String GetDocumentTitle() {
- JSObject var1 = ((Plugin)this).getWindow();
- if (var1 != null) {
- Object[] var2 = new Object[0];
- this.title = (String)var1.call("flashGetTitle", var2);
- return this.title;
- } else {
- return null;
- }
- }
-
- private String GetLocationURL() {
- JSObject var1 = ((Plugin)this).getWindow();
- if (var1 != null) {
- Object[] var2 = new Object[0];
- this.location = (String)var1.call("flashGetHref", var2);
- return this.location;
- } else {
- return "";
- }
- }
-
- public native void LoadMovie(int var1, String var2);
-
- public native void TGotoFrame(String var1, int var2);
-
- public native void TGotoLabel(String var1, String var2);
-
- public native int TCurrentFrame(String var1);
-
- public native String TCurrentLabel(String var1);
-
- public native void TPlay(String var1);
-
- public native void TStopPlay(String var1);
-
- public native void SetVariable(String var1, String var2);
-
- public native String GetVariable(String var1);
-
- public native void TSetProperty(String var1, int var2, String var3);
-
- public native String TGetProperty(String var1, int var2);
-
- public native void TCallFrame(String var1, int var2);
-
- public native void TCallLabel(String var1, String var2);
-
- public double TGetPropertyAsNumber(String var1, int var2) {
- return Double.valueOf(this.TGetProperty(var1, var2));
- }
-
- public void TSetProperty(String var1, int var2, double var3) {
- this.TSetProperty(var1, var2, Double.toString(var3));
- }
- }
-